package com.woniu.sharepark.propertysystem.service;

import com.woniu.sharepark.propertysystem.dto.CommunityDTO;
import com.woniu.sharepark.propertysystem.dto.OrderDTO;
import com.woniu.sharepark.propertysystem.pojo.Community;

import java.util.List;


/**
 * 小区逻辑代码层接口
 * @author xin
 * @date 2019/6/1 16:43
 * version v1.0
 */
public interface CommunityService {

   /**
   * 分页查询小区信息
   * @title findAllCommunity
   * @param currentPage 当前页
   * @param pageSize  每页的数量
   * @return: java.util.List<com.woniu.sharepark.pojo.Community>
   * @author xin
   * @date 2019/6/2 15:04
   */
    List<Community> findAllCommunity(Integer currentPage, Integer pageSize);


    /**
    * 根据DTO对象中的内容查找符合条件的Community并返回一个List
    *
    * @param communityDTO 前端传值封装对象，包含省份Province 城市city 以及查询参数nameOrAddress
    * @return java.util.List<com.woniu.sharepark.propertysystem.pojo.Community>
    * @Author Zongjie.Li
    * @Date 2019/6/4
    */
    List<Community> searchCommunity(CommunityDTO communityDTO);

    /**
    * 根据自定义条件查询小区
    * @title findCommunityByLid
    * @param community 小区对象
    * @return: com.woniu.sharepark.propertysystem.pojo.Community
    * @author xin
    * @date 2019/6/5 19:14
    */
    Community findCommunitySelective(Community community);

  /**
   * 物业方查询订单
   * @param currentPage
   * @param pageSize
   * @param lId
   * @return
   */
  List<OrderDTO> findOrderByLId(Integer currentPage, Integer pageSize, Integer lId);

    /**
    * 查询所有小区不分页
    * @title findAllCommunityMap
    * @return: java.util.List<com.woniu.sharepark.propertysystem.pojo.Community>
    * @author SeaMonster
    * @date 2019/6/11 16:23
    */
    List<Community> findAllCommunityMap();

 /**
  * 平台方查询订单
  * @param currentPage
  * @param pageSize
  * @return
  */
 List<OrderDTO> findAllOrder(Integer currentPage, Integer pageSize, OrderDTO orderDTO);

 /**
 * 查询小区总数
 * @title findAllCount
 * @return int
 * @author xin
 * @date 2019/6/17 16:48
 */
 int findAllCount();

 /**
 * 添加小区
 * @title addCommunity
 * @param community
 * @return: void
 * @author SeaMonster
 * @date 2019/6/21 18:15
 */
 void addCommunity(Community community);

 /**
 * 通过用户ID查找小区
 * @title findComByLid
 * @param lid
 * @return: com.woniu.sharepark.propertysystem.pojo.Community
 * @author SeaMonster
 * @date 2019/6/21 18:21
 */
 Community findComByLid(Integer lid);


}
